import numpy as np
import os  # 用于目录创建

def gen_golden_data_sample():
    # 生成正数输入数据（因为平方根需要非负数）
    input_x = np.random.uniform(1, 100, [8, 2048]).astype(np.float32)
    
    # 先计算平方根，再用 reciprocal 计算倒数
    sqrt_x = np.sqrt(input_x).astype(np.float32)
    golden = np.reciprocal(sqrt_x, dtype=np.float32)  # 使用 reciprocal 计算倒数
    
    # 创建输入输出目录（确保目录存在）
    os.makedirs("./input", exist_ok=True)
    os.makedirs("./output", exist_ok=True)
    
    # 保存输入和输出数据
    input_x.tofile("./input/input_x.bin")
    golden.tofile("./output/golden.bin")

if __name__ == "__main__":
    gen_golden_data_sample()  # 修正函数名拼写